package errors

import "fmt"

type DatabaseError struct {
	Code    int
	Message string
}

func NewDBError(code int, message string) error {
	return &DatabaseError{code, message}
}

func (e *DatabaseError) Error() string {
	return fmt.Sprintf("DatabaseError: %d %s", e.Code, e.Message)
}

func (e *DatabaseError) GetCode() int {
	return e.Code
}

func (e *DatabaseError) GetMessage() string {
	return e.Message
}
